package com.qf.collection.homework;

import java.util.ArrayList;

/**
 *
 * (1) 提供一个方法，可以返回出两个学生对象的公共好友
 * (2) 提供一个方法，可以返回出两个学生对象的好友汇总
 */
public class StudentUtils {

    public static ArrayList<String> pubFriends(Student stu1,Student stu2){

        ArrayList<String> list1 = stu1.getFriendList();
        ArrayList<String> list2 = stu2.getFriendList();

        // 创建一个新的List
        ArrayList<String> newList = new ArrayList<>(list1);
        newList.retainAll(list2);

        return newList;
    }


    public static ArrayList<String> allFriends(Student stu1,Student stu2){

        ArrayList<String> list1 = stu1.getFriendList();
        ArrayList<String> list2 = stu2.getFriendList();
        ArrayList<String> newList = new ArrayList<>(list1);
        newList.removeAll(list2);  // 先把list1中独有的元素保留下来
        newList.addAll(list2); // 把list2中的元素在添加回来
        return newList;
    }


}
